package com.qxl.forest.common.constants.factory;

import java.util.List;

/**
 * @Author: qiuxinlin
 * @Dercription: 常量生产工厂的接口
 * @Date: 10:47 2017/11/24
 */
public interface IConstantFactory {

    /**
     * 通过角色ids获取角色名称
     *
     * @param roleIds
     * @return
     */
    String getRoleName(String roleIds);

    /**
     * 通过角色id获取角色名称
     *
     * @param roleId
     * @return
     */
    String getSingleRoleName(Integer roleId);

    /**
     * 通过角色id获取角色编码
     *
     * @param roleId
     * @return
     */
    String getSingleRoleCode(Integer roleId);

    /**
     * 获取部门名称
     *
     * @param deptId
     * @return
     */
    String getDeptName(Integer deptId);

    /**
     * 获取子部门id
     *
     * @param deptid
     * @return
     */
    List<Integer> getSubDeptId(Integer deptid);

    /**
     * 通过角色父ID获取父角色名称
     *
     * @param rolePid
     * @return
     */
    String getRolePnameByPid(Integer rolePid);

    /**
     * 通过角色ID获取角色所在的部门名称
     *
     * @param roleId
     * @return
     */
    String getDeptNameByRoleId(Integer roleId);
}
